﻿<%@ Page Title="Mis Rutas" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="MisRutas.aspx.cs" Inherits="CorreoSocialWeb.Rutas.ListaDeRutas" %>
<%@ Register TagPrefix="nav" TagName="Navegador" Src="~/Controls/NavegadorUserControl.ascx" %>

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">

    <nav:navegador runat="server" id="NavegadorUserControl" /> 

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>

    <asp:Panel ID="PanelTituloYBoton" runat="server">
        <table style="width:100%;" id="TableTituloYBoton">
            <tr>
                <td style="height: 21px">
                    <h2>
                        <asp:Label ID="LabelTitulo" runat="server" Text="Mis Rutas"></asp:Label>
                    </h2>
                </td>
                <td style="height: 21px">
                    <asp:Panel ID="PanelNuevaRuta" runat="server" style="text-align: right">
                        <asp:LinkButton ID="LinkButtonNuevaRuta" runat="server" CssClass="btn btn-default" OnClick="LinkButtonNuevaRuta_Click">Nueva Ruta</asp:LinkButton>
                    </asp:Panel>
                </td>
            </tr>
            <tr>
                <td style="height: 21px" colspan="1">
                    <asp:Label ID="LabelError" runat="server" CssClass="text-danger"></asp:Label>
                </td>
                <td style="height: 21px">&nbsp;</td>
            </tr>
            <tr>
                <td style="height: 21px">
                    <asp:CheckBox ID="CheckBoxActivas" runat="server" AutoPostBack="True" Checked="True" OnCheckedChanged="CheckBoxInactivas_CheckedChanged" Text="Activas" />
                    <asp:CheckBox ID="CheckBoxInactivas" runat="server" AutoPostBack="True" OnCheckedChanged="CheckBoxInactivas_CheckedChanged" Text="Inactivas" />
                </td>
                <td style="height: 21px">&nbsp;</td>
            </tr>
        </table>
    </asp:Panel>
        
    <asp:Panel runat="server" ID="PanelGridView">

        <asp:GridView ID="GridView" 
            runat="server" ShowHeaderWhenEmpty="True" 
            Width="100%" SelectMethod="GridView_GetData" 
            ItemType="CorreoSocialWeb.Models.Ruta" 
            AutoGenerateColumns="False"
            UpdateMethod="GridView_UpdateItem" DeleteMethod="GridView_DeleteItem"  
            DataKeyNames="Id" CssClass="table table-hover table-bordered" OnRowCommand="GridView_RowCommand" AllowPaging="True" EnableViewState="False">

            <Columns>
                
                <asp:DynamicField DataField="OrigenDestinoString" HeaderText="Ruta" >
                    <HeaderStyle HorizontalAlign="Center" />
                </asp:DynamicField>
                
                <asp:TemplateField HeaderText="Salida">
                    <EditItemTemplate>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="LabelSalida" runat="server" Text="<%# Item.HorarioDeSalidaString %>"></asp:Label>
                    </ItemTemplate>
                    <HeaderStyle HorizontalAlign="Center" />
                </asp:TemplateField>

                <asp:TemplateField HeaderText="Llegada">
                    <EditItemTemplate>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="LabelLlegada" runat="server" Text="<%# Item.HorarioDeLlegadaString %>"></asp:Label>
                    </ItemTemplate>
                    <HeaderStyle HorizontalAlign="Center" />
                </asp:TemplateField>
                
                <asp:TemplateField HeaderText="Días de Semana">
                    <EditItemTemplate>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:DynamicControl ID="DynamicControl14" runat="server" DataField="DiasDeSemanaString" />
                    </ItemTemplate>
                    <HeaderStyle HorizontalAlign="Center" />
                </asp:TemplateField>

                <asp:TemplateField ConvertEmptyStringToNull="False" HeaderText="Tamaño De Paquete (Máx)" SortExpression="TamañoDePaquete">
                    <EditItemTemplate>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:DynamicControl ID="DynamicControl1" runat="server" DataField="TamañoDePaqueteNombre" Mode="ReadOnly" />
                    </ItemTemplate>
                </asp:TemplateField>

                <asp:BoundField DataField="Notas" HeaderText="Notas" >
                    <HeaderStyle HorizontalAlign="Center" />
                </asp:BoundField>

                <asp:TemplateField HeaderText="Envios">

                    <ItemTemplate>

                        <asp:Label ID="LabelDetalleEnvios" runat="server" Text="<%# Item.GetResumenEnvios() %>">">

                        </asp:Label>
                        &nbsp;
                        <asp:HyperLink ID="HyperLinkDetalleEnvios" 
                            runat="server" 
                            NavigateUrl='<%# string.Format("~/Rutas/EnviosDeRuta?RutaDeEnvioId={0}", Item.Id) %>'
                            Visible="<%# Item.TieneEnvios %>">
                            Ver
                        </asp:HyperLink>
                    </ItemTemplate>

                    <HeaderStyle HorizontalAlign="Center" />

                </asp:TemplateField>

                <asp:DynamicField DataField="Activa" HeaderText="Activa" />

                <asp:TemplateField>

                    <ItemTemplate>

                        <asp:HyperLink ID="HyperLinkModificar" 
                            Visible='<%# Item.PuedeModificar %>' 
                            runat="server" 
                            NavigateUrl='<%# String.Format("~/Rutas/EditarRuta.aspx?Id={0}", Item.Id) %>' 
                            CssClass="btn btn-default">Editar
                        </asp:HyperLink>

                        <asp:Button ControlStyle-CssClass="btn btn-default" ID="ButtonBorrar" runat="server" Text="Borrar" Visible='<%# Item.PuedeBorrar %>' CommandArgument="<%# Item.Id %>" CommandName="Borrar" />

                        <ajaxToolkit:ConfirmButtonExtender 
                            ID="ConfirmButtonBorrar" runat="server"
                            TargetControlID="ButtonBorrar"
                            ConfirmText='<%# string.Format("¿Confirmás borrar la Ruta \"{0}\"?", Item.OrigenDestinoString ) %>' />
                        
                   </ItemTemplate>

                </asp:TemplateField>

            </Columns>
            <PagerStyle HorizontalAlign="Center" />
        </asp:GridView>

    </asp:Panel>
            </ContentTemplate></asp:UpdatePanel>

</asp:Content>
